package com.dream.master.service;

import com.dream.model.app.AppAbstractUser;
import com.dream.model.master.Product;
import com.dream.model.master.ProductPart;
import com.dream.utils.hibernate.PagingVO;
import com.dream.vo.master.ProductPartVO;
import com.dream.vo.master.ProductVO;

public interface ProductService {
	
	PagingVO query(final ProductVO vo,PagingVO page);
	
	Product queryById(final String productId);
	
	void update(final ProductVO vo,final AppAbstractUser user);
	
	void delete(final String id,final AppAbstractUser user);
	
	
	PagingVO queryPart(final ProductPartVO vo,PagingVO page);
	
	ProductPart queryPartById(final String partId);
	
	void updatePart(final ProductPartVO vo,final AppAbstractUser user);
	
	void deletePart(final String id,final AppAbstractUser user);
	
	Product search(String name, Long cat);
	
}
